home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #14 / Monster Media No. 14 (April 1996) (Monster Media, Inc.).ISO / bbs_door / kspslp34.zip / WHATSNEW.DOC < prev   
Text File  |  1996-02-20  |  18KB  |  409 lines

  1.  
  2.  
  3.  
  4.                           WHAT'S NEW IN KSP SLIP
  5.  
  6.  
  7.      3.4:  New  Feature: Added an option (ksp-slip.allowed_ip_list) to
  8.            specify  the name of a file containing a list of allowed IP
  9.            addresses.  Users  will  only  be  allowed  to  connect  to
  10.            destinations  that appear in the list.  Attempts to connect
  11.            to  any  other  IP  address will cause a TCP/IP ICMP type 3
  12.            (host    unreachable),    code   10   (communication   with
  13.            destination   host  is  administratively  forbidden)  error
  14.            notification packet to be sent to the user's SLIP client.  
  15.  
  16.            New  Feature:  KSP-SLIP  now  writes  a one-line ascii text
  17.            file  at  termination, containing three numbers.  The first
  18.            is  the  number  of packets sent to the user, the second is
  19.            the  number of good packets received from the user, and the
  20.            third  is  the  number  of  bad  packets  received from the
  21.            user.   A  companion  program  called PKTCOUNT.EXE has been
  22.            provided  to read and exit with one of these numbers as its
  23.            errorlevel  (limited  to  255); this program can be used in
  24.            the  batch  file  that runs the door for various accounting
  25.            purposes.  See KSP-SLIP.DOC for detailed information.  
  26.  
  27.            New  Feature:  KSP-SLIP  now  exits with an errorlevel that
  28.            indicates  the  reason  for  termination.  See KSP-SLIP.DOC
  29.            for detailed information.  
  30.  
  31.            Clean  Up:  KSP-SLIP  no longer hangs up the modem when the
  32.            user  times  out  but  rather simply returns to the BBS and
  33.            lets the BBS decide whether or not to hangup.  
  34.  
  35.      3.3:  Clean  Up:  Vastly Improved the run-time performance of the
  36.            multi-threaded code.  
  37.  
  38.            SysOps:  Be  sure  to  tell  users  to configure their slip
  39.            software  (e.g.,  Trumpet  Winsock)  so  that  RWIN  is  no
  40.            greater  than  MSS;  otherwise some packet transfers to the
  41.            BBS  may  get  lost  and  performance  will  suffer  due to
  42.            retransmissions.  
  43.  
  44.      3.2:  Clean  Up:  Redesigned as multi-threaded code using the MIX
  45.            Multi-C library.  
  46.  
  47.            Clean   Up:   The  inactivity  timer  was  being  restarted
  48.            everytime  a character was received on the serial line, and
  49.            thus  noise  could  sometimes  keep the timer from reaching
  50.            zero.   Now  the  timer is only restarted upon receipt of a
  51.            error-free inbound slip packet.  
  52.  
  53.      3.1:  Clean  Up:  Improved  handling  of "ksp-slip.ophours" .  If
  54.            start  time  is after the stop time, the hours of operation
  55.            will  be  interpreted  as  all  but  those  in  the  window
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.                           WHAT'S NEW IN KSP SLIP
  63.  
  64.  
  65.            specified.   I.e.,  setting  ophours  to  03:20-03:00  will
  66.            allow operation anytime except 03:00-03:20.  
  67.  
  68.      3.0:  New  Feature: Added an option (ksp-slip.blocked_ip_list) to
  69.            specify  the name of a file containing a list of blocked IP
  70.            addresses.   Users will not be allowed to connect to any IP
  71.            address  on  this  list,  and  a  TCP/IP  ICMP type 3 (host
  72.            unreachable),  code 10 (communication with destination host
  73.            is  administratively  forbidden)  error notification packet
  74.            is sent to the user's SLIP client.  
  75.  
  76.      2.9:  Bug  Fix:  If  the  minutes remaining passed to KSP-SLIP in
  77.            the  DOOR.SYS  file  was zero, the user would get unlimited
  78.            time; corrected.  
  79.  
  80.      2.8:  Work  Around:  Discovered  that the ARNET driver in Egberto
  81.            Willies'  COMM-DRV  (used  by  Clark Development's PCBoard)
  82.            does  not  adhere  100% to the fossil spec in that function
  83.            04h  (Initialize)  does  not  return 1954h when called with
  84.            DX=00FFh.   I  was  using  this to detect the presence of a
  85.            fossil  driver as recommended in the fossil spec! Corrected
  86.            by  modifying  the  presence  test  to  add  two additional
  87.            presence tests if the first one (04h) fails.  
  88.  
  89.      2.7:  Bug   Fix:  Fossil  drivers  do  not  typically  detect  an
  90.            incoming  serial  "break"  signal.   Thus  when used with a
  91.            fossil   driver,   the   configuration   parameter   called
  92.            "serialport"  is  used to enable additional code to provide
  93.            this  feature.   Although this code worked fine when tested
  94.            with  the  X00  fossil  driver,  it  prevented both the BNU
  95.            fossil  driver  and  PCBoard's  COMMDRV  program from doing
  96.            serial output properly.  Corrected.  
  97.  
  98.            Bug  Fix:  Was  not  detecting  carrier  loss (user hangup)
  99.            properly.  Corrected.  
  100.  
  101.            Clean  Up:  When  opening  the  door, the number of minutes
  102.            remaining  is  displayed  properly to the caller.  However,
  103.            the  minutes  remaining  was  not  tracked  properly  while
  104.            running  the  door  when  it  was a very large number (like
  105.            1440 minutes = 24 hours).  Corrected.  
  106.  
  107.      2.6:  Bug  Fix:  Wasn't  working  with Digiboard when used with a
  108.            fossil driver.  Corrected.  
  109.  
  110.            Bug          Fix:          Configuration          parameter
  111.            ksp-slip.serialport=<adr>,<irq>  was  not working properly;
  112.            corrected.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.                           WHAT'S NEW IN KSP SLIP
  121.  
  122.  
  123.            Bug  Fix:  The  COM  port number in DOOR.SYS was limited to
  124.            COM1  through  COM4 since this is all that can be supported
  125.            by  the  async  library;  however,  there should be no such
  126.            limit if a fossil driver is used.  Corrected.  
  127.  
  128.            Bug  Fix:  The  special  break detect code used with fossil
  129.            drivers  was  interfering  with  normal  fossil  operation;
  130.            corrected.  
  131.  
  132.            New  Feature:  Added  support  for  an environment variable
  133.            (ksp-ip)  to  set  the IP address.  Since the IP address is
  134.            often  the  only  parameter in WATTCP.CFG that changes from
  135.            one  BBS  node  to another, this allows using a single copy
  136.            of that file for all nodes.  
  137.  
  138.            Clarification:  Some  Internet  access  providers configure
  139.            their  dial-up  slip  and  ppp  accounts  with a very small
  140.            segment  size.   You  may  need to set mss as low as 212 if
  141.            your Internet connection is through such a connection.  
  142.  
  143.      2.5:  Oops!   When  I  fixed  the  search  algorithm  in  2.5,  I
  144.            accidentally  broke  the "include" directive in WATTCP.CFG.
  145.            Corrected.  
  146.  
  147.      2.4:  Bug  Fix:  Dynamic  parameters  did  not function properly;
  148.            corrected.  
  149.  
  150.            Change:  Changed  the  search  order  for  WATTCP.CFG to be
  151.            downward  compatible  with  earlier  versions  of KSP-SLIP.
  152.            First,   it  checks  for  an  environment  variable  called
  153.            WATTCP.CFG  that specifies the directory.  Second, it looks
  154.            in  the  current  (default) directory.  Third, if still not
  155.            found,   it  looks  in  the  directory  that  contains  the
  156.            executable (KSP-SLIP.EXE).   
  157.  
  158.      2.3:  New   Feature:   Added   a   command   line  option  (e.g.,
  159.            /MAX_MINS=60)  to limit the time a caller is allowed in the
  160.            door.   If  used,  time  in the door will be the minimum of
  161.            that  specified  by  the option and their time remaining on
  162.            the BBS.  
  163.  
  164.            Enhancement:  KSP  SLIP  now  looks in three directories to
  165.            locate   the  WATTCP.CFG  configuration  file.   First,  it
  166.            checks  for  an environment variable called WATTCP.CFG that
  167.            specifies   the   directory.    Second,  it  looks  in  the
  168.            directory  that  contains  the  executable  (KSP-SLIP.EXE).
  169.            Third,  if  still  not  found,  it  looks  in  the  current
  170.            (default) directory.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.                           WHAT'S NEW IN KSP SLIP
  179.  
  180.  
  181.            Enhancement:     Added     a     command     line    option
  182.            (/CONFIG=<number>,  where  "<number>" is a non-zero integer
  183.            such  as  "1") to facilitate dynamic configuration options.
  184.            If  used, then any WATTCP.CFG configuration file parameters
  185.            of the form: 
  186.  
  187.                    ksp-slip[<number>].<parameter>=<value> 
  188.  
  189.            are  ignored  unless  the integer number enclosed in square
  190.            brackets   matches  that  specified  in  the  command  line
  191.            option.   This  also  works  for global parameters, such as
  192.            "ksp[<number>].<parameter>".  
  193.  
  194.      2.2:  Bug  Fix: KSP SLIP was sometimes hanging on exit because it
  195.            had  not  unhooked the serial port interrupt routine before
  196.            exiting the program.  Corrected.  
  197.  
  198.            Bug  Fix:  There  is  a  special  end-of-frame  marker that
  199.            identifies  the end of each slip packet.  A common practice
  200.            is  to  also  send  one of these at the beginning of a data
  201.            packet  so  that  the  receiver  will  see  an empty packet
  202.            followed   by  the  (real)  data  packet;  this  helps  the
  203.            receiver  tolerate  line noise by effectively telling it to
  204.            flush  its  input  buffer  in  preparation for the arriving
  205.            data.   A  common  performance  enhancement is to eliminate
  206.            the  extra  empty  packet if it falls "on the heels" of the
  207.            previous  data  packet;  it  would  be  redundant since the
  208.            receiver  will  have  just flushed its input buffer anyway.
  209.            KSP-SLIP  was  making  the  decision  to  insert  the empty
  210.            packet  or  not  by reading the line status register of the
  211.            UART  to  see if it was still transmitting.  Unfortunately,
  212.            reading  the this register also resets it, and thus screwed
  213.            up  the  interrupt  driven  serial communications routines.
  214.            The  new  code checks the output queue instead of the UART;
  215.            this  seems  to  virtually  eliminate several problems that
  216.            have  been  reported, such as a suspiciously high number of
  217.            bad  slip  packets,  corrupted  remote  IP  addresses,  and
  218.            stalled transfers.  
  219.  
  220.            New  Feature:  All  of  our  software  is now available via
  221.            anonymous   ftp   at   "scizzl.scu.edu",  directory  "ksp".
  222.            Please note that there is no "e" at the end of "scizzl".  
  223.  
  224.      2.1:  Enhancement:  Now sends out a dummy IP packet at startup to
  225.            correctly  record  the  IP  address  of  the  BBS  node  in
  226.            KSP-DVMX  (in  case  it  is being used).  See discussion in
  227.            WHATSNEW.DOC of KSP-DVMX, version 1.1.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.                           WHAT'S NEW IN KSP SLIP
  237.  
  238.  
  239.            Cleanup:  Replaced  "Returning  to PCBoard..." message with
  240.            the more universal "Returning to BBS...".  
  241.  
  242.      2.0:  Bug  Fix:  Would  crash  at startup if no packet driver was
  243.            found.  Corrected.  
  244.  
  245.            Enhancement:   Added   the  ability  to  override  Waterloo
  246.            TCP/IP's  automatic  search for the packet vector interrupt
  247.            by using an environment variable, as in: 
  248.  
  249.                    set ksp-pv=<number> 
  250.  
  251.            where  "<number>"  may  be  in decimal (e.g., "96"), in hex
  252.            preceded  by  "0x"  (e.g., "0x60"), or in octal preceded by
  253.            "0" (e.g., "0140").  
  254.  
  255.            Enhancement:  Added  information in the documentation about
  256.            a  packet  driver  shim  for  Novell with a Token-Ring_SNAP
  257.            network.  
  258.  
  259.            Enhancement:   Performance   problem   when  running  under
  260.            DESQview  with PKTMUX solved by creation of KSP-DVMX packet
  261.            multiplexer.   Available  as file KSPMUX*.ZIP, where "*" is
  262.            the version number.  
  263.  
  264.            Cleanup:  Edited documentation to remind user to make *.MSG
  265.            display  files read-only to avoid file sharing conflicts in
  266.            a multi-node system.  
  267.  
  268.      1.9:  New   Feature:  Now  DESQview  "aware"  to  provide  better
  269.            performance  in  a multitasking environment. (NOTE: Two KSP
  270.            SLIP  doors  running  simultaneously  on  one  machine will
  271.            experience  severe  performance degradation due to problems
  272.            in   PKTMUX;  we're  working  on  a  replacement  for  this
  273.            package.) 
  274.  
  275.            New      Feature:      Added      configuration      option
  276.            "ksp-slip.local_bell"  which  can  be  set to "disabled" to
  277.            silence the bell on the BBS console.  
  278.  
  279.            New      Feature:      Added      configuration      option
  280.            "ksp-slip.local_screen"  which  can be set to "disabled" to
  281.            improve  screen  painting  speed  for the caller. (Does not
  282.            affect status displays.) 
  283.  
  284.            Enhancement:  Added  more  information to local BBS console
  285.            status  display,  including user name, location, total time
  286.            remaining,  idle  time  remaining, and IP address of remote
  287.            connection.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.                           WHAT'S NEW IN KSP SLIP
  295.  
  296.  
  297.  
  298.            Enhancement:   Added  a  sample  script  file  for  Trumpet
  299.            Winsock  that  dials  the BBS, logs in, runs the SLIP door,
  300.            and  grabs  the IP address from the screen when STARTUP.MSG
  301.            is  displayed.   This  solves  the  caller's problem of not
  302.            knowing  which node (and thus which IP address) he will get
  303.            when calling in through a rotary.  
  304.  
  305.      1.8:  CleanUp:  Discovered  that  only the newest versions of the
  306.            Novell  packet  driver  shim  (ODIPKT)  allow  command line
  307.            parameters  to  be specified in hex; older versions require
  308.            that   they   be  specified  only  in  decimal.   Our  docs
  309.            describing  how to install ODIPKT have now been modified to
  310.            show  decimal  parameters  since  they  will  work  in  all
  311.            versions of ODIPKT.  
  312.  
  313.            CleanUp:  Moved  the  copyright  notice  so that it appears
  314.            before the startup message rather than after it.  
  315.  
  316.      1.7:  CleanUp:  Whoops!  The bug fix introduced in version 1.6 to
  317.            correct   the  status  display  bug  was  unfortunately  an
  318.            incomplete  fix.   If  the  "ksp-slip.status" configuration
  319.            parameter  was  not  used at all, the screen would still be
  320.            erased  and the packet counters displayed, but without ever
  321.            changing their values from zero.  Corrected.  
  322.  
  323.            Enhancement:  Documented the "include" directive that helps
  324.            when you have multiple nodes.  
  325.  
  326.            CleanUp:  Clarified  the description of the batch file used
  327.            to invoke the door.  
  328.  
  329.            BugFix:  If  no  WATTCP.CFG  environment variable was used,
  330.            there   was   a   chance  that  part  of  memory  might  be
  331.            corrupted.  Corrected.  
  332.  
  333.      1.6:  Bug  Fix: The status display packet counters were not being
  334.            updated  properly (all counts were output to the bad packet
  335.            count  field).   Monochrome  versus color monitor detection
  336.            was not working. Corrected.  
  337.  
  338.      1.5:  Enhancement:  Added a "ksp-slip.reserve_mins" configuration
  339.            parameter  so  that  the  user  has some BBS time remaining
  340.            even if time expires while in the door.  
  341.  
  342.      1.4:  Enhancement:   Fossil   drivers   do   not   support  break
  343.            detection.   Added  code  to  add that break detection when
  344.            used  with  fossil driver provided WATTCP.CFG file contains
  345.            a ksp-slip.serial_port configuration option.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.                           WHAT'S NEW IN KSP SLIP
  353.  
  354.  
  355.  
  356.            Bug  Fix:  When  a  user  dropped carrier, KSP SLIP did not
  357.            necessarily  properly  unhook  the  serial  port  interrupt
  358.            routine.  Corrected.  
  359.  
  360.      1.3:  Bug  Fix:  Discovered  that Fossil support was not working.
  361.            Corrected.  
  362.  
  363.            Enhancement:   Users   may  now  send  a  break  signal  to
  364.            terminate the SLIP connection and return to the BBS.  
  365.  
  366.            Enhancement: Now checks for and requires 8N1 operation.  
  367.  
  368.            Enhancement:  Added ksp-slip.countdown configuration option
  369.            to  eliminate  the "press any key to begin" and nine-second
  370.            countdown at startup.  
  371.  
  372.      1.2:  Enhancement:  Replaced  local  console  "Whirly Gig" with a
  373.            continuously  updated  count  of  SLIP  packets.   Added  a
  374.            configuration  parameter  "ksp-slip.stats" to select output
  375.            method: ansi, bios, or direct.  
  376.  
  377.            New      Feature:     Added     configuration     parameter
  378.            "ksp-slip.serial_port".   If used, it overrides serial port
  379.            address  and  IRQ  values implied by "COMx" in DOOR.SYS and
  380.            is  provided  to  support  non-standard configurations that
  381.            don't use a fossil driver.  
  382.  
  383.      1.1:  Enhancement:  Added  a "Whirly Gig" on the local console to
  384.            indicate SLIP packet activity in progress.  
  385.  
  386.      1.0:  Initial release.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.